package test;

import java.util.Scanner;
//测验三：统计计算器
//说明：输入一串整数，求出这串数的最大值、最小值、平均数、标准差
//思路：标准差计算公式
//输入数据的个数：10
//依次输入数据(空格隔开)：1 3 3 5 9 10 22 3 5 2
//最大值：22
//最小值：1
//平均数：6.3
//标准差：5.91692：

public class 三统计计算器 {
    public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("输入数据的个数：");
		int c=input.nextInt();
		int [] a=new int[c];
		System.out.println("依次输入数据(空格隔开)：");
		//最大数
		for (int i = 0; i <c; i++) 
		{
			//输入的数存入数组a
			 a[i]=input.nextInt();	
		}
		int max=a[0];
		for (int i = 0; i < a.length; i++) {
			if (max<a[i]) {
				max=a[i];
			}
		}
		System.out.println("最大的数是："+max);
		//最小数
		for (int i = 0; i < a.length; i++) {
			if (max>a[i]) {
				max=a[i];
			}
		}
		System.out.println("最小的数是："+max);
		  //平均数
		 double sum=0;
		 for (int i = 0; i < a.length; i++) {
			sum=sum+a[i];
		}
		 System.out.println("平均数："+sum/c);
		 //标准差
		 double x = 0;
			for (int k = 0; k < a.length; k++) {
				x = x + (a[k] - x) * (a[k] - x);
			}
	
			double xx = Math.sqrt(x/c);
		    System.out.println("标准差："+xx);
		 
		 
	}
	  
	

}
